function getType(obj) {
  // 获取如 [object String] 的字符串
  let type = Object.prototype.toString.call(obj)

  // 分割出如 String，并转为小写
  const res = type.match(/\s(\w)+/)[0].toLowerCase()
  return res
}

module.exports = getType

// console.log(getType()) // 'undefined'
// console.log(getType(null)) // 'null'
// console.log(getType('')) // 'string'
// console.log(getType(/\d/)) // 'regexp'
// console.log(getType(1)) // 'number'
// console.log(getType([])) // 'array'
// console.log(getType({})) // 'object'
// console.log(getType(new Error())) // 'error'
// console.log(getType(function () {})) // 'function'
// console.log(getType(Symbol())) // 'symbol'
